import csv

# 打开CSV文件并读取内容到列表
def modify_csv(file_path: str, row_index: int, col_index: int, new_value: str):
    # 读取CSV文件
    with open(file_path, mode='r', newline='', encoding='utf-8') as file:
        reader = csv.reader(file)
        data = list(reader)  # 将CSV文件内容转换为列表

    # 修改指定的格子
    if 0 <= row_index < len(data) and 0 <= col_index < len(data[row_index]):
        data[row_index][col_index] = new_value
    else:
        raise IndexError("指定的行或列超出范围")

    # 将修改后的内容写回CSV文件
    with open(file_path, mode='w', newline='', encoding='utf-8') as file:
        writer = csv.writer(file)
        writer.writerows(data)  # 将列表写回到CSV文件

# 使用示例
file_path = 'example.csv'  # 你的CSV文件路径
row_index = 2  # 第3行（索引从0开始）
col_index = 1  # 第2列（索引从0开始）
new_value = '新值'  # 修改为的新值

modify_csv(file_path, row_index, col_index, new_value)
